
package Renovacao;

import Model.EmprestimoLivro;
import Processos.RotinaGeral;
import Utilidade.Mensagens;

public class RotinaAprovaRenovacaoLivro {

	private Mensagens msg;

	private RotinaGeral rotinaGeral;




	// CONSTRUTOR

	public RotinaAprovaRenovacaoLivro() {

		this.rotinaGeral = new RotinaGeral();
		this.msg = new Mensagens();
	}




	// ROTINA GERAL

	public boolean processaRotinaRenovacaoEmprestimo(
			EmprestimoLivro emprestimoLivro) {

		if (!rotinaGeral.possuiMulta(emprestimoLivro.getUsuario())) {

			if (!rotinaGeral.atingiuQtdMaxEmprestimo(emprestimoLivro
					.getUsuario())) {

				if (!rotinaGeral.possuiReserva(emprestimoLivro.getItem())) {

					if (!rotinaGeral.emprestimoAtrasado(emprestimoLivro
							.getUsuario())) {

						if (rotinaGeral.validaLogin(emprestimoLivro
								.getUsuario().getLogin())) {

							return true;
						}
					}
				}
			}
		}

		this.msg = rotinaGeral.getMsg();

		return false;
	}




	// GETTERS AND SETTERS

	public void setMsg(Mensagens msg) {

		this.msg = msg;
	}




	public Mensagens getMsg() {

		return msg;
	}

}
